home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / compiler / Mixture.sig < prev    next >
Encoding:
Text File  |  1996-07-03  |  2.1 KB  |  72 lines  |  [TEXT/R*ch]

  1. exception Toplevel;
  2. exception EndOfFile;
  3. exception LexicalError of string * int * int;
  4.  
  5. val toplevel : bool ref;
  6.  
  7. val pp_out : ppstream;
  8. val msgCBlock : int -> unit; (* Begins a CONSISTENT block. *)
  9. val msgIBlock : int -> unit; (* Begins an INCONSISTENT block. *)
  10. val msgEBlock : unit -> unit;
  11. val msgBreak : int * int -> unit;
  12. val msgClear : unit -> unit;
  13. val msgFlush : unit -> unit;
  14.  
  15. val msgPrompt : string -> unit;
  16. val msgContPrompt : string -> unit;
  17. val errPrompt : string -> unit;
  18. val msgString : string -> unit;
  19. val msgChar : char -> unit;
  20. val msgInt : int -> unit;
  21. val msgReal : real -> unit;
  22. val msgEOL : unit -> unit;
  23.  
  24. val path_library : string ref;
  25. val load_path : string list ref;
  26. val file_exists : string -> bool;
  27. val find_in_path : string -> string;
  28. val remove_file : string -> unit;
  29.  
  30. datatype Lab =
  31.     INTlab of int
  32.   | STRINGlab of string
  33. ;
  34.  
  35. type 'a Row = (Lab * 'a) list;
  36.  
  37. val printLab : Lab -> unit;
  38. val isPairRow : 'a Row -> bool;
  39. val isTupleRow : 'a Row -> bool;
  40. val mkPairRow : 'a -> 'a -> 'a Row;
  41. val mkTupleRow : 'a list -> 'a Row;
  42. val lt_lab : Lab -> Lab -> bool;
  43. val insertField : Lab * 'a -> 'a Row -> 'a Row;
  44. val sortRow : 'a Row -> 'a Row;
  45.  
  46. datatype ('a, 'b) Env
  47.   = NILenv
  48.   | BNDenv of 'a * 'b * ('a, 'b) Env
  49.   | TOPenv of ('a, 'b) Hasht.t * ('a, 'b) Env
  50.   | COMPenv of ('a, 'b) Env * ('a, 'b) Env
  51. ;
  52.  
  53. val plusEnv : ('a, 'b) Env -> ('a, 'b) Env -> ('a, 'b) Env;
  54. val lookupEnv : (''a, 'b) Env -> ''a -> 'b;
  55. val bindInEnv : ('a, 'b) Env -> 'a -> 'b -> ('a, 'b) Env;
  56. val bindTopInEnv : ('a, 'b) Env -> ('a, 'b) Hasht.t -> ('a, 'b) Env;
  57. val mk1Env : 'a -> 'b -> ('a, 'b) Env;
  58. val mk1TopEnv : ('a, 'b) Hasht.t -> ('a, 'b) Env;
  59. val revEnvAcc : ('a, 'b) Env -> ('a, 'b) Env -> ('a, 'b) Env;
  60. val revEnv : ('a, 'b) Env -> ('a, 'b) Env;
  61. val domHashTbl : (''_a, 'b) Hasht.t -> ''_a list;
  62. val traverseEnv : (''_a -> 'b -> unit) -> (''_a, 'b) Env -> unit;
  63. val mapEnv : (''_a -> 'b -> 'c) -> (''_a, 'b) Env -> (''_a, 'c) Env;
  64. val foldEnv : (''_a -> 'b -> 'c -> 'c) -> 'c -> (''_a, 'b) Env -> 'c;
  65.  
  66. type SigStamp = string;
  67. val dummySigStamp : SigStamp;
  68. val watchDog : (string, SigStamp) Hasht.t ref;
  69.  
  70. val preloadedUnits : string list ref;
  71. val preopenedPreloadedUnits : string list ref;
  72.